package com.ny.zmb.openapi.ysutil.from.BizReqJsonCollege;

import com.ny.zmb.openapi.ysutil.annotation.Length;
import com.ny.zmb.openapi.ysutil.annotation.NotBlank;
import com.ny.zmb.openapi.ysutil.base.BaseBizReqCommand;
import com.ny.zmb.openapi.ysutil.from.UploadDocumentReqCommand;
import com.ny.zmb.openapi.ysutil.utils.Base64Utils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Base64;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class UploadDocumentReqCommandPlus extends BaseBizReqCommand {

    private String outMerchantNo;
    // 类型：String 必有字段 备注：业务请求号
    private String requestNo;

    // 文件类型 文件类型 必须与实际上传文件类型一致，否则会导致上传文件无效 jpg、png、pdf、excel、mp4、avi等
    private String fileType;

    // 文件名称 综合接口必填，商户未传值时取时间戳做文件名
    private String fileName;

    private String fileBase64;

    // 远程文件链接，链接不可跳转、重定向、身份验证	上传类型为远程文件时必传 将文件下载到服务器端临时文件后请求综合文档上传接口，上传成功后删除服务器端临时文件
    private String fileUrl;

    private String requestId;

    private String imgType;
    private String filePath;

}
